<?xml version="1.0" encoding="ISO-8859-1" ?>

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:rich="http://richfaces.org/rich"
	  xmlns:a4j="http://richfaces.org/a4j"
	  xmlns:easy="http://easyfaces.com.br/easyfaces">
	  
	<f:subview id="subviewManterVenda">
	
		<script type="text/javascript">		
			function preencheDadosPopupCondicaoPagamento(codigo, descricao) {
				document.getElementById('subviewManterVenda:formVendaManter:venda_condicao_pagamento_codigo').value = codigo;
				document.getElementById('subviewManterVenda:formVendaManter:venda_condicao_pagamento_descricao').value = descricao;
			}

			function preencheDadosPopupCliente(codigo, nome) {
				document.getElementById('subviewManterVenda:formVendaManter:venda_cliente_codigo').value = codigo;
				document.getElementById('subviewManterVenda:formVendaManter:venda_cliente_nome').value = nome;
			}

			function preencheDadosPopupFuncionario(codigo, nome) {
				document.getElementById('subviewManterVenda:formVendaManter:venda_funcionario_codigo').value = codigo;
				document.getElementById('subviewManterVenda:formVendaManter:venda_funcionario_nome').value = nome;
			}

			function preencheDadosPopupProduto(codigo, descricao, precoVenda) {
				document.getElementById('subviewManterVenda:formVendaManter:venda_produto_codigo').value = codigo;
				document.getElementById('subviewManterVenda:formVendaManter:venda_produto_descricao').value = descricao;
				document.getElementById('subviewManterVenda:formVendaManter:venda_produto_preco').value = precoVenda;
			}

		</script>
		
		<rich:modalPanel id="manterVenda" autosized="true" headerClass="height:20px;" resizeable="false" >
			<f:facet name="header">
				<h:outputText value="#{bundle.venda_titulo_manter}" />
			</f:facet>
			<f:facet name="controls">
				<h:panelGroup>
					<h:graphicImage value="/images/close.gif" styleClass="botao_fechar_popup" id="hideLink">
						<rich:componentControl for="manterVenda" attachTo="hideLink" operation="hide" event="onclick" />
					</h:graphicImage>
				</h:panelGroup>
			</f:facet>
			<b><font color="red"><rich:messages id="msgVendaConsultar"></rich:messages></font></b>
			<a4j:form ajaxSubmit="true" id="formVendaManter" reRender="formVendaManter">
			<script type="text/javascript">		
					function valida() {
						if (#{facesContext.maximumSeverity == null}) {
							#{rich:component('manterVenda')}.hide();
						}
					}
				</script>
			<rich:tabPanel switchType="client">
			<rich:tab label="#{bundle.venda_dados_venda}">
			<rich:panel>
				<f:facet name="header">
					<h:outputText value="#{bundle.venda_dados_venda}" />
				</f:facet>
			
                <h:panelGrid columns="7" width="600px">
                
                <h:outputLabel value="#{bundle.compra_nota}:" style="color:red;"  for="compra_nota" />
					<h:panelGroup/>
                    <h:inputText id="venda_nota" value="#{vendaBackBean.vendaFormBean.vendaManter.nota}" label="#{bundle.venda_nota}" size="10" disabled="#{vendaBackBean.vendaFormBean.isDisabled}"/>

                    <h:panelGroup/>
                                        
                    <h:outputLabel value="#{bundle.venda_nota_serie}:" style="color:red;"  for="venda_serie_nota" />
                    <h:inputText id="venda_serie" value="#{vendaBackBean.vendaFormBean.vendaManter.notaSerie}" label="#{bundle.venda_nota_serie}"  size="5" disabled="#{vendaBackBean.vendaFormBean.isDisabled}"/>
                
                	<h:panelGroup/>
                
                    <h:outputLabel value="#{bundle.venda_cliente}:" style="color:red;" />
                    <h:inputText id="venda_cliente_codigo_d" value="#{vendaBackBean.vendaFormBean.vendaManter.clienteVO.codigo}" label="#{bundle.venda_cliente}" readonly="false" disabled="#{vendaBackBean.vendaFormBean.isDisabled}" size="1" onblur=""/>
                    <h:inputText id="venda_cliente_nome" value="#{vendaBackBean.vendaFormBean.vendaManter.clienteVO.nome}" label="#{bundle.venda_cliente}" readonly="false" disabled="#{vendaBackBean.vendaFormBean.isDisabled}" size="25" onblur=""/>
                    <a4j:commandButton value="#{bundle.venda_btn_popup}" id="btnPopupCliente" reRender="formVendaManter" disabled="#{vendaBackBean.vendaFormBean.isDisabled}">
	                	<rich:componentControl for="popupCliente" attachTo="btnPopupCliente" operation="show" event="onclick" />
	                </a4j:commandButton>
	                                  
                   
                    <h:outputLabel value="#{bundle.venda_data_venda}:" style="color:red;"  for="venda_data_venda" />
                    <rich:calendar id="venda_data_venda" datePattern="dd/MM/yy" value="#{vendaBackBean.vendaFormBean.vendaManter.dataVenda}" inputStyle="width:5em" disabled="#{vendaBackBean.vendaFormBean.isDisabled}" />
                    
                    <!-- Hidden do cliente -->
                    <h:inputHidden id="venda_cliente_codigo" value="#{vendaBackBean.vendaFormBean.vendaManter.clienteVO.codigo}" />
                   
                  	<h:outputLabel value="#{bundle.venda_funcionario}:" style="color:red;" />
                    <h:inputText id="venda_funcionario_codigo_d" value="#{vendaBackBean.vendaFormBean.vendaManter.funcionarioVO.codigo}" label="#{bundle.venda_funcionario}" readonly="false" disabled="#{vendaBackBean.vendaFormBean.isDisabled}" size="1" onblur=""/>
                    <h:inputText id="venda_funcionario_nome" value="#{vendaBackBean.vendaFormBean.vendaManter.funcionarioVO.nome}" label="#{bundle.venda_funcionario}" readonly="false" disabled="#{vendaBackBean.vendaFormBean.isDisabled}" size="25" onblur=""/>
                    <a4j:commandButton value="#{bundle.venda_btn_popup}" id="btnPopupFuncionario" reRender="formVendaManter" disabled="#{vendaBackBean.vendaFormBean.isDisabled}">
	                	<rich:componentControl for="popupFuncionario" attachTo="btnPopupFuncionario" operation="show" event="onclick" />
	                </a4j:commandButton>
	                
	                 <!-- Hidden do funcionario -->
                    <h:inputHidden id="venda_funcionario_codigo" value="#{vendaBackBean.vendaFormBean.vendaManter.funcionarioVO.codigo}" />
                    
                    
				</h:panelGrid>
				                    
			</rich:panel>
			
			<table align="left">
			<tr>
				<td>			
					<a4j:commandButton  value="#{bundle.venda_avancar}"  action="#{vendaBackBean.validaDadosIniciais}" reRender="formVendaManter" disabled="#{vendaBackBean.vendaFormBean.isDisabled}"/>
		            <a4j:commandButton  value="#{bundle.venda_limpar}"  action="#{vendaBackBean.validaDadosFiscais}" reRender="formVendaManter" disabled="#{vendaBackBean.vendaFormBean.isDisabled}"/>
		        </td>
            </tr>
           	</table>
                
			</rich:tab>
								
			<rich:tab label="#{bundle.venda_produtos}" disabled="#{vendaBackBean.vendaFormBean.desabilitaProdutos}" >
			<rich:panel>
				<f:facet name="header">
					<h:outputText value="#{bundle.venda_produtos}" />
				</f:facet>
				<h:panelGrid columns="8" width="750px">
				
					<h:outputLabel value="#{bundle.venda_produto}:" style="color:red;" />
                    <h:inputText id="venda_produto_descricao" value="#{vendaBackBean.vendaFormBean.produtoManter.descricao}" label="#{bundle.venda_produto}" size="25" disabled="#{vendaBackBean.vendaFormBean.isDisabled}"/>
                    <a4j:commandButton value="#{bundle.venda_btn_popup}" id="btnPopupProduto" reRender="formVendaManter" disabled="#{vendaBackBean.vendaFormBean.isDisabled}">
	                	<rich:componentControl for="popupProduto" attachTo="btnPopupProduto" operation="show" event="onclick" />
	                </a4j:commandButton>
	                
	                <h:outputLabel value="#{bundle.venda_quantidade}:" style="color:red;"  for="venda_quantidade" />
                    <h:inputText id="venda_quantidade" value="#{vendaBackBean.vendaFormBean.produtoVendaManter.quantidadeVendida}" label="#{bundle.venda_quantidade}"  size="5" disabled="#{vendaBackBean.vendaFormBean.isDisabled}"/>
	                
	                <h:outputLabel value="#{bundle.venda_preco}:" style="color:red;" />
                    <h:inputText id="venda_produto_preco" value="#{vendaBackBean.vendaFormBean.produtoManter.precoVenda}" label="#{bundle.venda_quantidade}"  size="5" disabled="#{vendaBackBean.vendaFormBean.isDisabled}"/>
                    
                    <a4j:commandButton  value="#{bundle.venda_adicionar_produto}"  action="#{vendaBackBean.adicionarProduto}" reRender="formVendaManter, btn_gravar" disabled="#{vendaBackBean.vendaFormBean.isDisabled}"/>
                    
                    <!-- Hidden do produto-->
                    <h:inputHidden id="venda_produto_codigo" value="#{vendaBackBean.vendaFormBean.produtoManter.codigo}" />                    
				
				</h:panelGrid>
				
				<!-- GRID -->
				<rich:datascroller for="gridProdutosVenda" maxPages="10"/>
					<rich:dataTable value="#{vendaBackBean.vendaFormBean.vendaManter.listaProdutoVendaVO}" var="produtoVenda" id="gridProdutosVenda" rows="10" align="center" width="100%">
						<rich:column>
							<f:facet name="header">
								<h:outputText value="#{bundle.produto_descricao}"/>
							</f:facet>
							<h:outputText value="#{produtoVenda.produtoVO.descricao}"/>
						</rich:column>
						<rich:column>
							<f:facet name="header">
								<h:outputText value="#{bundle.produto_unidade}"/>
							</f:facet>
							<h:outputText value="#{produtoVenda.produtoVO.unidadeVO.descricao}"/>
						</rich:column>
						<rich:column>
							<f:facet name="header">
								<h:outputText value="#{bundle.venda_quantidade}"/>
							</f:facet>
							<h:outputText value="#{produtoVenda.quantidadeVendida}" style="width:60px;"/>
						</rich:column>
						<rich:column>
							<f:facet name="header">
								<h:outputText value="#{bundle.produto_preco}"/>
							</f:facet>
							<easy:outputCurrency id="valor" value="#{produtoVenda.precoVenda}" decimalSeparator="," groupSeparator="." returnDecimal="true" maxlength="10" />
						</rich:column>
						<rich:column>
							<f:facet name="header">
								<h:outputText value="#{bundle.venda_total}"/>
							</f:facet>
							<easy:outputCurrency id="valortotal" value="#{produtoVenda.precoVenda * produtoVenda.quantidadeVendida}" decimalSeparator="," groupSeparator="." returnDecimal="true" maxlength="10" />
						</rich:column>
						<rich:column>
							<a4j:commandButton value="#{bundle.venda_btn_excluir}" actionListener="#{vendaBackBean.excluirProduto}" reRender="gridProdutosVenda, btn_gravar" disabled="#{vendaBackBean.vendaFormBean.isDisabled}">  
     							<f:param id="rowId" name="rowId" value="#{produtoVenda.produtoVO.codigo}" />   
 							</a4j:commandButton>
						</rich:column>
					</rich:dataTable>
						
						
						<div class="linha"/>
						<div class="linha"/>
						
						
				<!-- FIM GRID -->
            </rich:panel>
            <a4j:commandButton  value="#{bundle.venda_avancar}"  action="#{vendaBackBean.validaProdutos}" reRender="formVendaManter" disabled="#{vendaBackBean.vendaFormBean.isDisabled}" />
            </rich:tab>
            
            <rich:tab label="#{bundle.venda_servicos}" disabled="#{vendaBackBean.vendaFormBean.desabilitaServicos}" >
			<rich:panel>
				<f:facet name="header">
					<h:outputText value="#{bundle.venda_servicos}" />
				</f:facet>
				<!-- GRID -->
				<rich:datascroller for="gridServicosVenda" maxPages="10"/>
					<rich:dataTable value="#{vendaBackBean.vendaFormBean.vendaManter.listaServicoVendaVO}" var="servicoVenda" id="gridServicosVenda" rows="10" align="center" width="100%">
						<rich:column>
							<f:facet name="header">
								<h:outputText value="#{bundle.produto_descricao}"/>
							</f:facet>
							<h:outputText value="#{servicoVenda.servicoVO.descricao}"/>
						</rich:column>
						<rich:column>
							<f:facet name="header">
								<h:outputText value="#{bundle.venda_servico_preco}"/>
							</f:facet>
							<easy:outputCurrency id="servico_preco" value="#{servicoVenda.precoServico}" decimalSeparator="," groupSeparator="." returnDecimal="true" maxlength="10" />
						</rich:column>
					</rich:dataTable>
						
						
						<div class="linha"/>
						<div class="linha"/>
						
						
				<!-- FIM GRID -->
            </rich:panel>
            </rich:tab>
			
			<rich:tab label="#{bundle.venda_condicao_pagamento}" disabled="#{vendaBackBean.vendaFormBean.desabilitaCondicaoPagamento}">
			<rich:panel>	
				<f:facet name="header">
					<h:outputText value="#{bundle.venda_condicao_pagamento}" />
				</f:facet>
				<h:panelGrid columns="5" width="450px" >
				
					<h:outputLabel value="#{bundle.venda_condicao_pagamento}:" style="color:red;" />
                    <h:inputText id="venda_condicao_pagamento_codigo" value="#{vendaBackBean.vendaFormBean.vendaManter.condicaoPagamentoVO.codigo}" label="#{bundle.venda_condicao_pagamento}" readonly="false" disabled="#{vendaBackBean.vendaFormBean.isDisabled}" size="5" />
                    <h:inputText id="venda_condicao_pagamento_descricao" value="#{vendaBackBean.vendaFormBean.vendaManter.condicaoPagamentoVO.descricao}" label="#{bundle.venda_condicao_pagamento}" readonly="false" disabled="#{vendaBackBean.vendaFormBean.isDisabled}" size="20" />
                    <a4j:commandButton value="#{bundle.venda_btn_popup}" id="btnPopupCondicaoPagamento" reRender="formVendaManter" disabled="#{vendaBackBean.vendaFormBean.isDisabled}" >
	                	<rich:componentControl for="popupCondicaoPagamento" attachTo="btnPopupCondicaoPagamento" operation="show" event="onclick" />
	                </a4j:commandButton>
	                
	                <a4j:commandButton  value="#{bundle.venda_gerar_parcelas}"  action="#{vendaBackBean.gerarParcelas}" reRender="formVendaManter" disabled="#{vendaBackBean.vendaFormBean.isDisabled}"/>
	                
	            </h:panelGrid>
	                
	                <!-- GRID -->
				<rich:datascroller for="gridParcelasVenda" maxPages="10"/>
					<rich:dataTable value="#{vendaBackBean.vendaFormBean.listaContaReceberManter}" var="contareceber" id="gridParcelasVenda" rows="10" align="center" width="100%">
						<rich:column filterBy="">
							<f:facet name="header">
								<h:outputText value="#{bundle.condicao_pagamento_numero_parcela}"/>
							</f:facet>
							<h:outputText value="#{contareceber.codigo}"/>
						</rich:column>
						<rich:column filterBy="">
							<f:facet name="header">
								<h:outputText value="#{bundle.venda_vencimento}"/>
							</f:facet>
							<h:outputText value="#{contareceber.dataVencimento}">
								<f:convertDateTime pattern="dd/MM/yyyy" timeZone="America/Sao_Paulo" />
							</h:outputText>
						</rich:column>
						<rich:column filterBy="">
							<f:facet name="header">
								<h:outputText value="#{bundle.venda_valor}"/>
							</f:facet>
							<easy:outputCurrency id="conta_receber_valor" value="#{contareceber.valor}" decimalSeparator="," groupSeparator="." returnDecimal="true" maxlength="10" />
						</rich:column>
					</rich:dataTable>
						
				<!-- FIM GRID -->	
									
				
			</rich:panel>
			</rich:tab>
			</rich:tabPanel>
                            	
                
                <div class="linha"/>
                
                <a4j:commandButton id="btn_gravar"  value="#{bundle.venda_btn_gravar}"  action="#{vendaBackBean.manterVenda}"   oncomplete="if (#{facesContext.maximumSeverity==null}) #{rich:component('manterVenda')}.hide(); " reRender="formVendaConsulta, formVendaPopup" disabled="#{vendaBackBean.vendaFormBean.isGravarDisabled}" />
                <a4j:commandButton action="#{vendaBackBean.cancelarVenda}" value="#{bundle.venda_btn_cancelar}" id="btnCancelar" reRender="gridVenda,formVendaManter" disabled="#{vendaBackBean.vendaFormBean.isCancelarDisabled}" oncomplete="javascript:valida();"/>
                <a4j:commandButton value="#{bundle.venda_btn_voltar}" id="btnVoltar" reRender="gridVenda" >
                	<rich:componentControl for="manterVenda" attachTo="btnVoltar" operation="hide" event="onclick" />
                </a4j:commandButton>
                
                
					
			</a4j:form>

 			<div class="linha"/>
			<h:outputLabel value="#{bundle.campos_obrigatorios}" style="color:red;"/> 
		</rich:modalPanel>
		
			</f:subview>
	
	
	<ui:include src="/pages/condicaoPagamento/popupCondicaoPagamento.xhtml" />
	<ui:include src="/pages/cliente/popupCliente.xhtml" />
	<ui:include src="/pages/funcionario/popupFuncionario.xhtml" />
	<ui:include src="/pages/produto/popupProduto.xhtml" />

</html>
